/**
 *	4.写一个程序从标准输入中一行一行读取，直到遇到文件结尾符，计算每个输入行的长度，
 *	然后找到最长的一行并打印出来，为了使情况简单，你需要假定输入的行最大字符不超过1000
**/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define MAX 1000

int main(void)
{
	int length = 0;
	char longest[MAX];
	char input[MAX];

	while(gets(input) != NULL)
	{
		int len = strlen(input);

		if(len > MAX)
		{
			printf("input longer than 1000");
			return -1;
		}
		
		if(length < len)
		{
			length = len;
			strcpy(longest, input);
		}
	} 
	
	if(length > 0)
		printf("the longest string %s length is %d\n", longest, length);

	return 0;
}
